// 引入Express框架
const express = require('express');
const app = express();

// 服务器配置
const PORT = 3000; // 端口号
const HOST = '0.0.0.0'; // 允许所有网络访问（局域网内可通过本机IP访问）

// 解决跨域问题（允许前端跨域请求）
app.use((req, res, next) => {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS');
    res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
    next();
});

// 清朝皇帝数据（对应前端Person接口）
const emperors = [
    { name: '顺治', age: 24 },
    { name: '康熙', age: 69 },
    { name: '雍正', age: 58 },
    { name: '乾隆', age: 89 },
    { name: '嘉庆', age: 61 },
    { name: '道光', age: 69 },
    { name: '咸丰', age: 31 },
    { name: '同治', age: 19 },
    { name: '光绪', age: 38 },
    { name: '宣统', age: 61 }
];

// 定义接口：获取皇帝列表
app.get('/emperors', (req, res) => {
    res.status(200).json(emperors); // 返回JSON格式数据
});

// 启动服务器
app.listen(PORT, HOST, () => {
    console.log(`服务器已启动，接口地址：http://${HOST}:${PORT}/emperors`);
    console.log(`局域网访问地址：http://192.168.43.86:${PORT}/emperors`);
    console.log('提示：本机IP可通过 ipconfig (Windows) 或 ifconfig (Mac/Linux) 查看');
});